Lista de Exercícios 5: Operador Ternário
Estes exercícios não precisam ser entregues:
Converta os códigos abaixo para utilizarem o operador ternário caso seja possível. Implemente também o try catch:
Código 01:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Cria o objeto Scanner para ler dados do teclado
Scanner teclado = new Scanner(System.in);
// Solicita ao usuário que digite um número inteiro
System.out.print("Digite um número: ");
int numero = teclado.nextInt();
// Variável que armazenará o resultado (Par ou Ímpar)
String resultado;
// Estrutura condicional que verifica se o número é par ou ímpar
if (numero % 2 == 0) {
resultado = "Par";
} else {
resultado = "Ímpar";
}
// Exibe o resultado na tela
System.out.println("O número é " + resultado);
// Fecha o objeto Scanner para liberar o recurso de entrada
teclado.close();
}
}
Código 02:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
// Solicita o valor da compra ao usuário
System.out.print("Digite o valor da compra: ");
double valorCompra = teclado.nextDouble();
double desconto;
// Se o valor for maior que 300, aplica 10% de desconto
// Caso contrário, aplica 5%
if (valorCompra > 300.0) {
desconto = valorCompra * 0.10;
} else {
desconto = valorCompra * 0.05;
}
// Exibe o valor do desconto calculado
System.out.println("Desconto aplicado: R$ " + desconto);
teclado.close();
}
}
Código 03:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
// Lê a nota informada pelo usuário
System.out.print("Digite a nota do aluno: ");
int nota = teclado.nextInt();
String status;
// Verifica se a nota é maior ou igual a 70
// Se for, o aluno está aprovado; caso contrário, reprovado
if (nota >= 70) {
status = "Aprovado";
} else {
status = "Reprovado";
}
// Exibe o status final do aluno
System.out.println("Status do aluno: " + status);
teclado.close();
}
}
Código 04:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
// Solicita dois números ao usuário
System.out.print("Digite o primeiro número: ");
int a = teclado.nextInt();
System.out.print("Digite o segundo número: ");
int b = teclado.nextInt();
int maior;
// Verifica qual dos dois números é maior
if (a > b) {
maior = a;
} else {
maior = b;
}
// Exibe o maior número
System.out.println("Maior número: " + maior);
teclado.close();
}
}
Código 05:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
// Solicita ao usuário um número
System.out.print("Digite um número: ");
int numero = teclado.nextInt();
// Estrutura condicional com várias ações diferentes
if (numero > 0) {
System.out.println("O número é positivo.");
System.out.println("Calculando a raiz quadrada...");
double raiz = Math.sqrt(numero);
System.out.printf("A raiz quadrada de %d é %.2f%n", numero, raiz);
} else {
System.out.println("O número é negativo ou zero.");
System.out.println("Calculando o quadrado do número...");
int quadrado = numero * numero;
System.out.printf("O quadrado de %d é %d%n", numero, quadrado);
}
teclado.close();
}
}